﻿using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace crm_data
{
    /// <summary>
    /// 订单物流信息
    /// </summary>
    [Table("basics_order_logistics")]
    public class OrderLogistics : Entity
    {
        #region Model 实体属性

        /// <summary>
        /// 物流单号 (发货快递单号)
        /// </summary>
        public string ExpressNo { get; set; }
        /// <summary>
        /// 收货人姓名(收货地址表可能更新或删除，因此要在这里记录)
        /// </summary>
        public string ConsigneeRealname { get; set; }
        /// <summary>
        ///  联系电话(收货地址表可能更新或删除，因此要在这里记录)
        /// </summary>
        public string ConsigneeTelphone1 { get; set; }
        /// <summary>
        ///  备用联系电话( 收货地址表可能更新或删除，因此要在这里记录)
        /// </summary>
        public string ConsigneeTelphone2 { get; set; }
        /// <summary>
        /// 收货地址(收货地址表可能更新或删除，因此要在这里记录)
        /// </summary>
        public string ConsigneeAddress { get; set; }
        /// <summary>
        ///  邮政编码(收货地址表可能更新或删除，因此要在这里记录)
        /// </summary>
        public string ConsigneeZip { get; set; }
        /// <summary>
        /// 物流方式（logistics_type, ems, express）
        /// </summary>
        public int LogisticsType { get; set; }
        /// <summary>
        /// 物流发货运费(显示给客户的订单运费)
        /// </summary>
        public decimal LogisticsFee { get; set; }
        /// <summary>
        /// 快递代收货款费率(快递公司代收货款费率，如货值的2%-5%，一般月结)
        /// </summary>
        public int AgencyFee { get; set; }
        /// <summary>
        /// 物流成本金额(实际支付给物流公司的金额)
        /// </summary>
        public decimal DeliveryAmount { get; set; }
        /// <summary>
        /// 物流状态
        /// </summary>
        public LogisticsStatusEnum LogisticsStatus { get; set; }
        /// <summary>
        ///  物流商家编号(logistics_id，物流商家表自动编号)
        /// </summary>
        public int LogisticsId { get; set; }

        /// <summary>
        /// 订单标识
        /// </summary>
        public Guid OrderGuid { get; set; }

        //物流最后状态描述(logistics_result_last)
        //物流描述(logistics_result)
        //发货时间(logistics_create_time)
        //物流更新时间(logistics_update_time)
        //物流结算时间(logistics_settlement_time)
        //物流支付渠道
        //物流支付单号
        //物流公司已对账状态(reconciliation_status，已对账, 未对账)
        //物流公司对账日期(reconciliation_time)

        #endregion Model 实体属性

        /// <summary>
        /// 订单信息
        /// </summary>
        public virtual Order Order { get; set; }
    }
}
